﻿using System;
using System.Web.UI;
using Business;

namespace Gui.Web.Listado
{
    public partial class FaltanteSobranteLista : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack) return;

            var colaboradoresBusiness = new ColaboradorBusiness();
            ListaColaboradores.DataSource = colaboradoresBusiness.ObtenerColaboradores(true).ColaboradoresModel;
            ListaColaboradores.DataBind();

            var meses = new FechaBusiness();
            Meses.DataSource = meses.ObtenerMeses().Meses;
            Meses.DataBind();
            Meses.SelectedIndex = DateTime.Now.Month - 1;

            Anios.DataSource = meses.ObtenerAnios().Anios;
            Anios.DataBind();
            Anios.SelectedValue = DateTime.Now.Year.ToString();

            ObtenerDatos();
        }

        private void ObtenerDatos()
        {
            var mes = Convert.ToInt32(Meses.SelectedItem.Value);
            var idColaborador = Convert.ToInt32(ListaColaboradores.SelectedItem.Value);
            var anio = Convert.ToInt32(Anios.SelectedItem.Value);
            var faltantesSobrantes = new FaltantesSobrantesBusiness();
            ListadoFaltanteSobrante.DataSource = faltantesSobrantes.ObtenerListaFaltantesSobrantes(anio, mes, idColaborador).DatosFaltantesSobrantes;
            ListadoFaltanteSobrante.DataBind();
        }

        protected void NuevoFaltanteSobrante_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Forms/IngresoDatos.aspx", true);
        }

        protected void Colaborador_SelectedIndexChanged(object sender, EventArgs e)
        {
            ObtenerDatos();
        }

        protected void Meses_SelectedIndexChanged(object sender, EventArgs e)
        {
            ObtenerDatos();
        }

        protected void Anios_SelectedIndexChanged(object sender, EventArgs e)
        {
            ObtenerDatos();
        }
    }
}